package reese.think_in_java.java_21_thread;

/**
 * ***********************************************************
 *
 * @类名 : reese.think_in_java.java_21_thread.类名
 * @DESCRIPTION : 这家伙太懒啥都没写
 * @AUTHOR :  一个风情万种的男子
 * @DATE : 2016/5/29
 * ***********************************************************
 */
public class SelfManaged implements Runnable {
    private int countDown = 5 ;
    private Thread t = new Thread(this);
    public SelfManaged(){
        t.start();
    }

    public String toString(){
        return "#" + Thread.currentThread().getName() + "(" +countDown + ")" ;
    }

    public void run() {
        while (true){
            System.out.println(this);
            if(--countDown == 0) {
                return;
            }
        }
    }

    public static void main(String[] args) {
        for (int i=0;i<5;i++){
            new SelfManaged();
        }
    }
}
